<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns="http://www.w3.org/1999/xhtml"  
    xmlns:h="http://java.sun.com/jsf/html"  
    xmlns:f="http://java.sun.com/jsf/core"
    xmlns:ui="http://java.sun.com/jsf/facelets"
    xmlns:p="http://primefaces.org/ui"
    template="/plantillas/plantilla-sistema.xhtml">
    <f:metadata>
        <f:event type="preRenderView" 
                 listener="#{bitacoraBean.validarAcceso}"/>
    </f:metadata>
    <ui:define name="cabecera">
        <title>Bitácora</title>
        <link rel="shortcut icon"  
              href="../../../resources/imagenes/favicon.ico" />
    </ui:define>
    <ui:define name="contenido">
        <center>
            <p:panel header="Bitácora" 
                     styleClass="contenido">
                <p:dataTable emptyMessage="No hay registros disponibles."
                             id="tablaBitacoraDtb" 
                             value="#{bitacoraBean.listaEventos}"
                             filteredValue="#{bitacoraBean.listaEventosFiltrados}" 
                             var="evento" 
                             rowKey="#{evento.codigobitacora}"
                             paginator="true"
                             paginatorPosition="bottom"
                             rows="10"
                             selectionMode="single"
                             resizableColumns="true">                      
                    <p:column headerText="Usuario"
                              filterBy="#{evento.usuario.nombre}"
                              sortBy="#{evento.usuario.nombre}"
                              styleClass="columna"
                              filterMatchMode="contains">  
                        <h:outputText value="#{evento.usuario.nombre}" />  
                    </p:column>                   
                    <p:column headerText="Acción"  
                              filterBy="#{evento.accionrealizada}" 
                              sortBy="#{evento.accionrealizada}"
                              styleClass="columna"
                              filterMatchMode="contains">  
                        <h:outputText value="#{evento.accionrealizada}" />  
                    </p:column>                 
                    <p:column headerText="Tabla" 
                              filterBy="#{evento.tablaafectada}" 
                              sortBy="#{evento.tablaafectada}"
                              styleClass="columna"
                              filterMatchMode="contains">  
                        <h:outputText value="#{evento.tablaafectada}" />  
                    </p:column> 
                    <p:column headerText="Fecha" 
                              filterBy="#{evento.fecha}"
                              sortBy="#{evento.fecha}"
                              styleClass="columna"
                              filterMatchMode="contains">  
                        <h:outputText value="#{evento.fecha}" />  
                    </p:column>                   
                    <p:column headerText="Hora" 
                              filterBy="#{evento.hora}" 
                              sortBy="#{evento.hora}"
                              styleClass="columna"
                              filterMatchMode="contains">  
                        <h:outputText value="#{evento.hora}" />  
                    </p:column>                  
                    <p:column headerText="IP" 
                              filterBy="#{evento.ip}" 
                              sortBy="#{evento.ip}"
                              styleClass="columna"
                              filterMatchMode="contains">  
                        <h:outputText value="#{evento.ip}" />  
                    </p:column>    
                </p:dataTable> 
            </p:panel>
        </center>
    </ui:define>    
</ui:composition>

